package com.yzy.fly.config.properties;

import com.yzy.fly.api.config.properties.ApiConfiguration;
import com.yzy.fly.api.config.properties.ApiExcelConfiguration;
import com.yzy.fly.asm.config.properties.AsmConfiguration;
import lombok.Data;

import java.io.Serializable;

@Data
public class Configuration implements Serializable {

    private String appId = "fly-starter-core";
    private String projectName;
    private BannerConfiguration banner = new BannerConfiguration();
    private AsmConfiguration asm;
    private LogConfiguration log;
    private CryptoConfiguration crypto;
    private SqlConfiguration sql = new SqlConfiguration();
    private DocConfiguration doc = new DocConfiguration();
    private ChannelConfiguration channel;
    private ApiConfiguration api = new ApiConfiguration();
    private StartConfiguration start= new StartConfiguration();
    private ApiExcelConfiguration excel;
    private FontConfiguration font = new FontConfiguration();
    private TransactionConfiguration transaction = new TransactionConfiguration();

    private DynamicDataSourceConfig dynamicDataSource = new DynamicDataSourceConfig();

}
